package day21;

/**
 * @author aiPlusPlus
 * @version 1.0
 * @date 2023/1/21 22:28
 */

/**
 *给你两个整数数组 nums1 和 nums2 ，它们已经按非降序排序，请你返回两个数组的 最小公共整数 。如果两个数组 nums1 和 nums2 没有公共整数，请你返回 -1 。
 *
 * 如果一个整数在两个数组中都 至少出现一次 ，那么这个整数是数组 nums1 和 nums2 公共 的。
 *
 *
 *
 * 示例 1：
 *
 * 输入：nums1 = [1,2,3], nums2 = [2,4]
 * 输出：2
 * 解释：两个数组的最小公共元素是 2 ，所以我们返回 2 。
 * 示例 2：
 *
 * 输入：nums1 = [1,2,3,6], nums2 = [2,3,4,5]
 * 输出：2
 * 解释：两个数组中的公共元素是 2 和 3 ，2 是较小值，所以返回 2 。
 */
public class Solution2 {
    public int getCommon(int[] nums1, int[] nums2) {
        int index1 = 0,index2 = 0;
        while (index1< nums1.length&&index2<nums2.length){
            if(nums1[index1]==nums2[index2]){
                return nums1[index1];
            }else if(nums1[index1]>nums2[index2]){
                index2++;
            }else {
                index1++;
            }
        }
        return -1;
    }
}
